package com.tbit.uqbike.service.business;

import com.tbit.uqbike.object.pojo.dto.BatteryModelChartDTO;
import com.tbit.uqbike.object.pojo.dto.BatteryModelChartUpdateDTO;
import com.tbit.uqbike.object.pojo.vo.BatteryModelChartVO;
import com.tbit.uqbike.object.value.LoginInfo;
import com.tbit.common.entity.view.PageResult;
import com.tbit.common.entity.view.Result;

/**
 * 电池型号
 *
 * @Author:BUGTian
 * @DATE: 2022/5/10
 */
public interface BatteryModelChartService {


    /**
     * 添加电池型号
     *
     * @param batteryModelChartDTO 电池型号信息
     * @param loginInfo            添加的用户信息
     * @return
     */
    Result insert(BatteryModelChartDTO batteryModelChartDTO, LoginInfo loginInfo);

    /**
     * 分页查询电池型号信息
     *
     * @param page       当前页码
     * @param size       每页显示的行
     * @param accountIds 品牌id，多个用,隔开
     * @return
     */
    PageResult<BatteryModelChartVO> queryPage(Integer page, Integer size, Integer[] accountIds);

    /**
     * 更新电池型号信息
     *
     * @param batteryModelChartUpdateDTO
     * @return
     */
    Result update(BatteryModelChartUpdateDTO batteryModelChartUpdateDTO, LoginInfo loginInfo);

    /**
     * 删除电池型号信息
     *
     * @param batteryModelIds
     * @return
     */
    Result delete(Integer[] batteryModelIds);
}
